package com.bub.pay.core.entity.domain;

import com.bub.pay.core.base.BaseDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 充值订单表
 * 
 * @author wing
 * @email wing.luo0.1@gmail.com
 * @date 2019-09-09 11:01:32
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table(name = "recharge_order")
public class RechargeOrder extends BaseDomain {


	
	/**
	* 订单号
	*/
	private String orderNo;

	
	/**
	* 商户id 或 分销商id
	*/
	private Long extendId;

	
	/**
	* 用户ID
	*/
	private Long userId;

	
	/**
	* 订单金额
	*/
	private BigDecimal orderAmount;

	
	/**
	* 实际支付金额
	*/
	private BigDecimal realAmount;

	
	/**
	* 通道费率
	*/
	private BigDecimal channelRatio;

	
	/**
	* 通道手续费
	*/
	private BigDecimal channelFreeAmount;

	
	/**
	* 支付方式写死EBANK
	*/
	private String payType;

	
	/**
	* 支付银行code
	*/
	private String bankCode;

	
	/**
	* 银行名称
	*/
	private String bankName;

	
	/**
	* 订单状态,0=未支付，1=支付成功，2=支付失败，3=订单取消
	*/
	private Integer orderState;

	
	/**
	* 操作状态,0=未加积分，1=已加积分
	*/
	private Integer handState;

	
	/**
	* 订单IP
	*/
	private String orderIp;

	
	/**
	* 商品名称
	*/
	private String goodsName;

	
	/**
	* 奖励bub数量
	*/
	private BigDecimal rewardNum;

	/**
	 * 账户余额
	 */
	private BigDecimal accountBalance;
	
	/**
	* 充值订单类型(1=分销商,2=合作商户)
	*/
	private Integer type;

	
	/**
	* 订单回调时间
	*/
	private Date callbackDate;

	
	/**
	* 备注
	*/
	private String remarks;

	
	
	
	
	
	
}
